<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // Promise.prototype.catch(回调函数)描述promise对象状态为reject时的回调执行函数
        // catch的使用等同于.then(null,function(){}) 或者 .then(undefined,function(){})
        function returnPromise(){
            return new Promise(function(resolve,reject){
                // resolve();
                reject("呵呵");
            });
        }
        var p=returnPromise();
        /* p.then(function(){
            console.log("resolve");
        },function(data){
            console.log("reject:"+data);
        }); */

      /*   p.catch(function(data){
            console.log("reject:"+data);
        }); */

        // Promise 内部的错误不会影响到 Promise 外部的代码，通俗的说法就是“Promise 会吃掉错误”。

        var p2=p.then(function(){
            console.log("resolve");
        }).catch(function(){
            console.log("reject");
        }).then(function(){
            var strs=msg;
            console.log(222);
        }).catch(function(e){
            console.log("==============");
            console.log(e);
        });
        console.log("我叫顾新宇");
        var i=10;
        console.log(i);
    </script>
</head>
<body>
    
</body>
</html>